package com.sanbi.common.express.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description: 出库单查询结果定义（分页结果）
 * @author: wanpeng
 * @create: 2024-05-29 19:33
 * @Version 1.0
 **/
@Data
public class OutBoundInfoVo implements Serializable {

    /** 页码 */
    private String pageNo;
    /** 每页记录数 */
    private String pageSize;
    /** 总记录数 */
    private String total;

    /**
     * 出库单信息集合
     */
    private List<OutBoundInfo> outBoundInfoList;

    /**
     * 出库查询出库单内容定义
     */
    @Data
    public static class OutBoundInfo implements Serializable {
        /** 出库委托单号。如：OC9002781804180098 */
        private String consignmentNo;
        /** 客户操作账号 */
        private String customerCode;
        /** 菜鸟跟踪号。菜鸟唯一跟踪号。可用于在菜鸟轨迹系统查询 */
        private String cainiaoTrackingNo;
        /** 内部物流单号 */
        private String expressOrderSn;
        /** 发货仓库代码。详细参考公共服务，获取仓库代码 */
        private String warehouseCode;
        /** 出库委托状态。可选值：N（草稿）；S（出库中）；P（已下架）；C（已出库）；X（已取消）；D（已删除）；E（异常）*/
        private String status;
        /** 委托类型可选值：S(标准出库);D(下架销毁);R(退仓出库);O(其他出库) */
        private String consignmentType;
        /** 物流产品代码。详细参考基础数据-获取物流产品代码 */
        private String logisticsProductCode;
        /** 出库退件标识。如：N（未退件）;R1（服务商退件）;R2（GRS退件）;R9（GRS取消退件） */
        private String returnFlag;
        /** 物流单号 */
        private String shippingNo;
    }


}
